/**
 * 随机生成十六进制颜色
 * @returns
 */
export function randomHexColor() {
  return (
    "#" + ("00000" + ((Math.random() * 0x1000000) << 0).toString(16)).substr(-6)
  );
}

/**
 * 随机生成RGB颜色
 * @returns
 */
export function randomRgbColor() {
  var r = Math.floor(Math.random() * 256);
  var g = Math.floor(Math.random() * 256);
  var b = Math.floor(Math.random() * 256);
  return `rgb(${r},${g},${b})`;
}

/**
 * 随机生成RGBA颜色
 * @returns
 */
export function randomRgbaColor() {
  var r = Math.floor(Math.random() * 256);
  var g = Math.floor(Math.random() * 256);
  var b = Math.floor(Math.random() * 256);
  var alpha = Math.random().toFixed(2)
  return `rgba(${r},${g},${b},${alpha})`;
}

/**
 * 随机生成字符串
 * @param {*} len 字符串的长度 默认32
 * @returns 
 */
export function randomString(len) {  
  let e = len || 32
  let t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678"
  let a = t.length
  let n = ""
  for (let i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a))
  return n
}

/**
 * 随机生成数字
 * @param {*} min 最新值
 * @param {*} max 最大值
 * @returns 
 */
export function randomRegionNum(min=0, max=100) {
  let Range = max - min;
  let Rand = Math.random();
  return(min + Math.round(Rand * Range))
}